package com.dkd.flow.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.dkd.common.annotation.Excel;
import com.dkd.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.util.Date;
/**
 * 流程定义对象 e_process_definition
 *
 * @author itheima
 * @date 2025-01-26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EProcessDefinition extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * 主键ID
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long ID;
    /**
     * 流程编号
     */
    @Excel(name = "流程编号")
    private Long flowNo;
    /**
     * 审批类型
     */
    @Excel(name = "审批类型")
    private Long flowType;
    /**
     * 审批名称
     */
    @Excel(name = "审批名称")
    private String flowName;
    /**
     * 审批分组
     */
    @Excel(name = "审批分组")
    private Long flowGroup;
    /**
     * 审批图标
     */
    @Excel(name = "审批图标")
    private Long flowImg;
    /**
     * 审批说明
     */
    @Excel(name = "审批说明")
    private String flowRemark;
    /**
     * 审批人去重 1
     */
    @Excel(name = "审批人去重 1")
    private Integer autoRepeat;
    /**
     * 发起人审批时自动通过 1
     */
    @Excel(name = "发起人审批时自动通过 1")
    private Integer myAuditAutoPass;
    /**
     * 审批意见必填 1
     */
    @Excel(name = "审批意见必填 1")
    private Integer remarkRequired;
    /**
     * 审批意见对发起人不见 1
     */
    @Excel(name = "审批意见对发起人不见 1")
    private Integer notVisibleForSponsor;
    /**
     * 审批意见填写提示
     */
    @Excel(name = "审批意见填写提示")
    private String remarkTip;
    /**
     * 审批JSON
     */
    @Excel(name = "审批JSON")
    private String json;
    /**
     * 修订
     */
    @Excel(name = "修订")
    private String revise;
    /**
     * 是否撤回
     */
    @Excel(name = "是否撤回")
    private Integer withdraw;
    /**
     * 是否多岗位支持
     */
    @Excel(name = "是否多岗位支持")
    private Integer multiPositionEnable;
    /**
     * 显示顺序
     */
    @Excel(name = "显示顺序")
    private Long orderNum;
    /**
     * 状态 0正常 1停用
     */
    @Excel(name = "状态 0正常 1停用")
    private Long status;
    /**
     * 删除标志 (0代表删除 1代表存在）
     */
    @Excel(name = "删除标志 (0代表删除 1代表存在）")
    private String delFlag;
    /**
     * 版本号
     */
    /*@Excel(name = "版本号")
    private Long versionNumber;*/
    /**
     * 原始版本 ID
     */
    /*@Excel(name = "原始版本 ID")
    private Long originalVersionId;*/
    /**
     * 版本创建时间
     */
    /*@Excel(name = "版本创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date versionCreateTime;*/
}
